gusucode.com > 耐品图片管理系统 标准版A > 耐品图片管理系统 标准版A/Admin_Update.asp

    <!--#include file="Inc/clsSetting.asp"-->
<!--#include file="Inc/clsMain.asp"-->
<!--#include file="Inc/clsBehind.asp"-->
<!--#include file="Inc/MD5.asp"-->
<!--#include file="Api/Api_Config.asp"-->
<%
'===============================================================
' 著作权号:中国国家版权局著作权登记号2004SR07385
' 版权所有:深圳市耐品科技开发有限公司 www.naipin.com
' 联系电话:0755-26611119 81234844 81234845
' 联系手机:13316911914
' 联系邮箱:naipin@naipin.com
'===============================================================

On Error Resume Next
Dim Rs,Rs1,ClassName,SpecialName
Dim DateString,DataType,Syskey
Dim RegionTime(2),AddTime

Set Netout = New Netout_Photo

Syskey = Request.QueryString("Syskey")
DataType = Request.QueryString("DataType")

If UCase(Syskey)<>UCase(Api_Syskey) Then
	XmlHeader()
	Response.Write("<Error>请求数据验证不通过,请与管理员联系。</Error>")
	Response.End()
End If

Select Case DataType
Case "Photo"
	AddTime = Request.QueryString("AddTime")
	If Instr(AddTime,",") Then
		AddTime = Split(AddTime,",")
		For i = 0 To 1
			RegionTime(i) = AddTime(i)
			If Not IsDate(RegionTime(i)) Then
				IF i = 0 Then
					RegionTime(0) = DateString(7)&"2000-01-01"&DateString(7)
				Else
					RegionTime(1) = DateString(0)
				End If
			Else
				RegionTime(i) = DateString(7)&RegionTime(i)&DateString(7)
			End If
		Next
	Else
		RegionTime(0) = AddTime
		If Not IsDate(RegionTime(0)) Then
			RegionTime(0) = DateString(7)&"2000-01-01"&DateString(7)
		Else
			RegionTime(0) = DateString(7)&RegionTime(0)&DateString(7)
		End If
		RegionTime(1) = DateString(0)
	End If
	
	GetTitle()
Case "Config"
	GetConfig()
Case "Synchronize"
	SetAcceptUrl()
Case "Space"
	SetLimitSize()
Case "Send"
	SetSendFlag()
Case "Region"
	GetTimeRegion()
Case Else
End Select

Set Config = Nothing
Set Netout = Nothing

Function XmlHeader()
	With Response
		.Clear
		.ContentType = "text/xml"
		.CharSet = "gb2312"
		.Expires = 0
		.Write "<?xml version=""1.0"" encoding=""gb2312""?>"&vbNewLine
	End With
End Function

Sub GetTimeRegion()
	Dim List,Rs,TimeB,TimeE
	
	XmlHeader()
	
	TimeB = Netout.FormatTime(Now(),"YYYY-MM-DD")
	TimeE = TimeB
	
	Set Rs = Server.CreateObject("adodb.recordset")
	Rs.Open "Select Max(AddTime),Min(AddTime) From Nt_title",Conn,1,1
	If Not(Rs.Eof Or Rs.Bof) Then
		If IsDate(Rs(1)) Then TimeB = Netout.FormatTime(Rs(1),"YYYY-MM-DD")
		If IsDate(Rs(0)) Then TimeE = Netout.FormatTime(Rs(0),"YYYY-MM-DD")
	End If
	Rs.Close
	Set Rs = Nothing
	
	List = "<TimeRegion><TimeB>"&TimeB&"</TimeB><TimeE>"&TimeE&"</TimeE></TimeRegion>"
	
	Response.Write(List)
	
End Sub

Sub GetTitle()
	Dim List,Rs,Rs1,Sql,ClassName,SpecialName
	
	XmlHeader()
	
	List = "<PhotoList>"
	
	Set Rs = Server.CreateObject("adodb.recordset")
	Set Rs1 = Server.CreateObject("adodb.recordset")
	
	Sql = "Select ClassId,SpecialId,TitleId,TitleUser,TitleDesc,TitleName,ManuName,ImageLocal,Copyright,IsMaitu,AcceptMaitu,AddTime from Nt_title "&_
		"Where DateDiff("&DateString(6)&",AddTime,"&RegionTime(0)&")<=0 And DateDiff("&DateString(6)&",AddTime,"&RegionTime(1)&")>=0 "&_
		"Order by titleID"
	Rs.Open Sql,Conn,1,1
	Do While Not Rs.eof
		ClassName = GetLongClassName(Rs("ClassId"),"/")
		SpecialName = GetSpecialName(Rs("SpecialId"))
		
		List = List & "<TitleInfo TitleId="""&Rs("TitleId")&""" TitleName="""&Rs("TitleName")&""" ClassName="""&ClassName&""" SpecialName="""&SpecialName&""" ManuName="""&Rs("ManuName")&""" ImageLocal="""&Rs("ImageLocal")&""" Copyright="""&Rs("Copyright")&""" IsMaitu="""&Rs("IsMaitu")&""" AcceptMaitu="""&Rs("AcceptMaitu")&""" AddTime="""&Netout.FormatTime(Rs("AddTime"),"YYYY-MM-DD HH:NN:SS")&""">"
		List = List & "<TitleDesc><![CDATA["&Rs("TitleDesc")&"]]></TitleDesc>"
		
		List = List & "<AddUser Name="""&Rs("TitleUser")&""""
		Rs1.Open "Select ID,TrueName,ManuName,UserEmail,Phone,Mobile from Nt_User Where UserName='"&Rs("TitleUser")&"'",Conn,1,1
		If Not Rs1.Eof Then
			List = List & " UserId="""&Rs1("ID")&""" TrueName="""&Rs1("TrueName")&""" ManuName="""&Rs1("ManuName")&""" Email="""&Rs1("UserEmail")&""" Phone="""&Rs1("Phone")&""" Mobile="""&Rs1("Mobile")&""">"
		Else
			List = List & " UserId=""0"">"
		End If
		Rs1.Close
		List = List & "</AddUser>"
		
		Rs1.Open "Select * from Nt_ImgBook where titleID="&Rs("TitleId"),Conn,1,1
		Do While Not Rs1.Eof
			List = List & "<ImageList ImageId="""&Rs1("Id")&""" Passed="""&Rs1("Passed")&""" AddTime="""&Netout.FormatTime(Rs1("AddTime"),"YYYY-MM-DD HH:NN:SS")&""">"
			List = List & "<ImageFile>"&Rs1("ImageFile")&"</ImageFile>"
			List = List & "<ImageInfo><![CDATA["&Rs1("ImageInfo")&"]]></ImageInfo>"
			List = List & "<ImageSize>"&Rs1("ImageSize")&"</ImageSize>"
			List = List & "<ImageDesc><![CDATA["&Rs1("ImageDesc")&"]]></ImageDesc>"
			List = List & "<Keyword><![CDATA["&Rs1("Keyword")&"]]></Keyword>"
			List = List & "<DiskPath><![CDATA["&Rs1("DiskPath")&"]]></DiskPath>"
			List = List & "<PhotoAddress><![CDATA["&Rs1("PhotoAddress")&"]]></PhotoAddress>"
			List = List & "<KeywordClass><![CDATA["&Rs1("KeywordClass")&"]]></KeywordClass>"
			List = List & "<Portrait><![CDATA["&Rs1("Portrait")&"]]></Portrait>"
			List = List & "<ProvideSize><![CDATA["&Rs1("ProvideSize")&"]]></ProvideSize>"
			List = List & "<Resolution><![CDATA["&Rs1("Resolution")&"]]></Resolution>"
			List = List & "<ImageType><![CDATA["&Rs1("ImageType")&"]]></ImageType>"
			List = List & "<ImageProperty><![CDATA["&Rs1("ImageProperty")&"]]></ImageProperty>"
			List = List & "<ShowMeaning><![CDATA["&Rs1("ShowMeaning")&"]]></ShowMeaning>"
			List = List & "</ImageList>"
			Rs1.MoveNext
		Loop
		Rs1.Close
		
		List = List & "</TitleInfo>"
		
		Rs.Movenext			
	Loop
	Rs.Close
	List = List & "</PhotoList>"
	
	Response.Write(List)
	
	Set Rs1 = Nothing
	Set Rs = Nothing
End Sub

Sub GetConfig()
	Dim List
	
	XmlHeader()

	List = "<Config>"
	List = List & "<SiteName>"&Config.SiteName&"</SiteName>"
	List = List & "<SiteUrl>"&Config.SiteUrl&"</SiteUrl>"
	List = List & "<ImagePath>"&Config.ImagePath(0)&","&Config.ImagePath(1)&","&Config.ImagePath(2)&"</ImagePath>"
	List = List & "<UserName>"&Config.UserName&"</UserName>"
	List = List & "<UserUnit>"&Config.UserUnit&"</UserUnit>"
	List = List & "<UserCard>"&Config.UserCard&"</UserCard>"
	List = List & "<UserEmail>"&Config.UserEmail(0)&"</UserEmail>"
	List = List & "<UserPhone>"&Config.UserPhone(0)&"-"&Config.UserPhone(1)&"</UserPhone>"
	List = List & "<UserMobile>"&Config.UserPhone(3)&"</UserMobile>"
	List = List & "<UserOicq>"
	For i = 0 To Ubound(Config.UserOicq)
		List = List & Config.UserOicq(i) & ","
	Next
	List = List & "</UserOicq>"
	List = List & "<Source>"&Config.Settings(0)&"</Source>"
	List = List & "<AspJpeg>"&Config.WaterMark(0)&"</AspJpeg>"
	List = List & "<WaterType>"&Config.WaterMark(2)&"</WaterType>"
	List = List & "<SoftVersion>"&Config.SoftInfo(1)&"</SoftVersion>"
	List = List & "<AgentNumber>"&Config.SoftInfo(7)&"</AgentNumber>"
	List = List & "<SiteSize>"&Netout.GetFolderSize(".")&"</SiteSize>"
	List = List & "</Config>"
	
	Response.Write(List)
End Sub

Sub SetAcceptUrl()
	Dim Rs,SoftInfo
	Address = Trim(Request.QueryString("Address"))
	
	SoftInfo = Config.SoftInfo(0)
	For i = 1 To 7
		SoftInfo = SoftInfo & "," & Config.SoftInfo(i)
	Next
	SoftInfo = SoftInfo & "," & Address
	If Right(SoftInfo,1)<>"/" Then SoftInfo = SoftInfo & "/"
	
	Set Rs = Server.CreateObject("adodb.recordset")
	Rs.Open "Select SoftInfo From Nt_Config",Conn,1,3
	Rs("SoftInfo") = SoftInfo
	Rs.Update
	Rs.Close
	Set Rs = Nothing
	
	Application.Lock()
	Application("SoftInfo") = Split(SoftInfo,",")
	Application.UnLock()
	
	With Response
		.Write("document.write('<b>更新")
		If Err Then
			.Write("失败")
		Else
			.Write("成功")
		End If
		.Write("</b>');")
	End With
End Sub

Sub SetLimitSize()
	Dim Rs,Settings,iSize
	iSize = Trim(Request.QueryString("Size"))
	
	Settings = Config.Settings(0)
	For i = 1 To 25
		Settings = Settings & "," & Config.Settings(i)
	Next
	Settings = Settings & "," & iSize
	For i = 27 To 30
		Settings = Settings & "," & Config.Settings(i)
	Next
	
	Set Rs = Server.CreateObject("adodb.recordset")
	Rs.Open "Select Settings From Nt_Config",Conn,1,3
	Rs("Settings") = Settings
	Rs.Update
	Rs.Close
	Set Rs = Nothing
	
	Application.Lock()
	Application("Settings") = Split(Settings,",")
	Application.UnLock()	
	
	With Response
		.Write("document.write('<b>更新")
		If Err Then
			.Write("失败")
		Else
			.Write("成功")
		End If
		.Write("</b>');")
	End With
End Sub

Sub SetSendFlag()
	Dim Rs,Settings,SendFlag
	SendFlag = Trim(Request.QueryString("SendFlag"))
	
	Settings = Config.Settings(0)
	For i = 1 To 26
		Settings = Settings & "," & Config.Settings(i)
	Next
	Settings = Settings & "," & SendFlag
	For i = 28 To 30
		Settings = Settings & "," & Config.Settings(i)
	Next
	
	Set Rs = Server.CreateObject("adodb.recordset")
	Rs.Open "Select Settings From Nt_Config",Conn,1,3
	Rs("Settings") = Settings
	Rs.Update
	Rs.Close
	Set Rs = Nothing
	
	Application.Lock()
	Application("Settings") = Split(Settings,",")
	Application.UnLock()	
	
	With Response
		.Write("document.write('<b>更新")
		If Err Then
			.Write("失败")
		Else
			.Write("成功")
		End If
		.Write("</b>');")
	End With
End Sub

Function GetLongClassName(ClassId,char)
	Dim Rs,i
	Dim Text(3)

	Set Rs = Server.CreateObject("adodb.recordset")
	Rs.Open "select ClassName,ParentPath from NT_ClassName where ID="&ClassID,Conn,1,1
	If Not Rs.Eof Then
		Text(1) = Rs(0)
		Text(2) = Rs(1)
		Rs.Close
		
		Text(3) = ""
		If InStr(Text(2),",") Then
			ParentPath = Split(Text(2),",")
			For i = 1 To Ubound(ParentPath)
				Rs.Open "Select ClassName from Nt_ClassName where ID="&ParentPath(i),Conn,1,1
				If Not Rs.Eof Then Text(3) = Text(3)&Rs(0)&char
				Rs.Close
			Next
		End If
		If Text(3)<>"" Then
			GetLongClassName = Text(3)&Text(1)
		Else
			GetLongClassName = Text(1)
		End If
	Else
		Rs.Close
		GetLongClassName = ""
	End If
	Set Rs = Nothing
End Function

Public Function GetSpecialName(SpecialId)
	Dim Rs
	Set Rs = Server.CreateObject("adodb.recordset")
	Rs.Open "Select SpecialName From Nt_Special where Id="&SpecialId,Conn,1,1
	If Not(Rs.eof Or Rs.bof) Then
		GetSpecialName = Rs(0)
	Else
		GetSpecialName = ""
	End If
	Rs.Close
	Set Rs = Nothing
End Function
%>